/**
 * 
 */
package com.naiterui.ehp.bs.doctor.dao;

import com.naiterui.ehp.bp.domain.DrPatientRemarkname;

import java.util.List;

/**
 * @Description 患者备注信息DAO接口

 * @since 1.5
 */
public interface IDrPatientRemarkDao {

    void saveOrUpdate(DrPatientRemarkname remarkname);

    /**
     * 根据医生ID、患者ID修改备注名 IDrPatientRemarknameDao.updateRemarknameByHql()

     * @Date 2015年12月2日
     * @since 1.5
     * @param doctorId
     *        医生ID
     * @param patientId
     *        患者ID
     * @param remarkName
     *        患者备注名
     * @return 成功更新记录数
     */
    @Deprecated
    void updateRemarknameByHql(Long doctorId, Long patientId, String remarkName);

    /**
     * 获取医生针对患者备注名
     * IDrPatientRemarknameDao.getRemarkname()

     * @Date 2016年4月26日
     * @since 2.3.0
     * @param doctorId
     * @param patientId
     * @return
     */
    DrPatientRemarkname getRemarkname(Long doctorId, Long patientId);

    /**
     * 根据医生ID和患者id查找相应的备注名列表
     * @Description
     * @param doctorId
     * @param patientIds
     * @return
     * @History 2017年6月13日 by wangchuan
     */
    List<DrPatientRemarkname> getRemarkInfoList(Long doctorId, List<Long> patientIds);

    void remove(Long doctorId, Long patientId);
}
